package com.kcloud.commons.authorization.settings.authorization.service;

import com.kcloud.commons.entity.core.CtrlUnit;

/**
 * 权限设置接口
 * @param T 权限设置对象
 * @author: songhuiqing
 */
public interface AuthorizationSettingsService<T> {

    /**
     * 添加数据的控制单元，可以给管理单元或使用单元
     * @param ctrlUnit 控制单元，可以为一个用户、一个结构或一个岗位
     * @param entity 业务对象
     * @param ctrlUnitType 控制单元类型，分为：使用类型及管理类型
     */
    void addDataCtrlUnit(CtrlUnit ctrlUnit, T entity, String ctrlUnitType);

}
